<?php

	//token
	session_start();
	function set_token(){
		return $_SESSION['Token']=md5(time()."FanJunJieloveLiYang");
	}
	function check_token($token=""){
		$Token=$token?$token:($_COOKIE['Token']?:"");
		return (isset($_SESSION['Token']) && $Token==$_SESSION['Token'])?true:false;
	}


	function geturl($url,$keys){
		if(empty($rewrite)){
			return $url."?".$keys;
		}else{
			$keysarr=explode("=", $keys);
			$urlarr=explode("/",$url);
			$file=$urlarr[count($urlarr)-1];
			$filename=explode(".", $file);
			$keystr="";
			foreach ($keysarr as $key => $value) {
				$keystr.=$key."_".$value."-";
			}
			$keystr=substr($keystr,0,-1);
			$ffile=$keystr.$filename.".html";
			return $ffile;
		}
	}
	function getarr($sql){
		$result=mysqli_query($conn,$sql);
    	$types=mysqli_fetch_all($result,MYSQLI_ASSOC);
    	return $types;
	}
	function input($key){
		return htmlspecialchars(addslashes($_GET[$key] ?? $_POST[$key] ?? ""));
	}
	function gethref($obj){
		// gethref(array("./notes.php",array("page",now+1)));
		$url=$_SERVER['QUERY_STRING'];
		parse_str($url,$ar);
		foreach ($obj as $key => $value) {
			if($key!=0 && is_array($value)){
				$ar[$value[0]]=$value[1];
			}
		}
		return $obj[0]."?".http_build_query($ar);
		// return "./notes.php?page=".$page;
	}
	function getpage($now=1,$max,$href,$arr=array()){
		switch ($now) {
			case 1:
				$pre="";
				if($max==1){
					$next="";
				}else{
					$next="<li class='pageli sib'><a class='pagea' href='".gethref(array($href, array_merge($arr,array("page",$now+1))))."'>下一页</a></li>";
				}
				break;
			case $max:
				$next="";
				$pre="<li class='pageli sib'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$now-1))))."'>上一页</a></li>";
				break;
			default:
				$pre="<li class='pageli sib'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$now-1))))."'>上一页</a></li>";
				$next="<li class='pageli sib'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$now+1))))."'>下一页</a></li>";
				break;
		}
		switch (true) {
			case $now<5:
				if($max>7){
					$body="";
					for($i=1;$i<6;$i++){
						if($i==$now){
							$body.="<li class='pageli active'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
						}else{
							$body.="<li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
						}
					}
					$body.="<li class='pageli'>···</li><li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$max))))."'>".$max."</a></li>";
				}else{
					$body="";
					for($i=1;$i<=$max;$i++){
						if($i==$now){
							$body.="<li class='pageli active'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
						}else{
							$body.="<li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
						}
					}
				}
				break;
			case ($now>$max-3 && $now>4):
				$body="<li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",1))))."'> 1</a></li><li class='pageli'>···</li>";
				for($i=$now-3;$i<=$max;$i++){
					if($i==$now){
						$body.="<li class='pageli active'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
					}else{
						$body.="<li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
					}
				}
				break;
			default:
				$body="<li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",1))))."'>1</a></li><li class='pageli'>···</li>";
				for($i=$now-3;$i<=$now+3;$i++){
					if($i==$now){
						$body.="<li class='pageli active'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
					}else{
						$body.="<li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$i))))."'>".$i."</a></li>";
					}
				}
				$body.="<li class='pageli'>···</li><li class='pageli'><a class='pagea' href='".gethref(array($href,array_merge($arr,array("page",$max))))."'>".$max."</a></li>";
				break;
		}
		return $pre.$body.$next;
	}
	function isit($index,$active,$name){
		return $index==$active?$name:"";
	}

